
#include <iostream>

using namespace std;

#define O_ONE 0x1 // 0000 0001
#define O_two 0x2  // 0000 0010
#define O_Tree 0x4 // 0000 0100

int func(int flags)
{
  if (flags & O_ONE) cout << "is O_ONE" << endl;
  if (flags & O_two) cout << "is O_two" << endl;
  if (flags & O_Tree) cout << "is O_Tree" << endl;
}

int main()
{
  func(O_ONE);
  func(O_two);
  func(O_ONE | O_two);
  func(O_ONE | O_two | O_Tree);
  return 0;
}


